/*
 * @Author: LiZhiJian
 * @Description: 
 * @Date: 2025-10-25 09:48:29
 * @LastEditTime: 2025-10-25 10:09:05
 * @Email: LiZhiJian8552@163.com
 */
#include "LED.h"

// LED初始化 板载LED
void LED_Init(void){
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);

    GPIO_InitTypeDef GPIO_InitStruct={0};
    GPIO_InitStruct.GPIO_Pin=GPIO_Pin_13;
    GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
    GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
    GPIO_Init(GPIOC,&GPIO_InitStruct);

    // 设置GPIOC_Pin_13的默认电平,设置PC13引脚为低电平,LED亮
    GPIO_ResetBits(GPIOC,GPIO_Pin_13);
}

// 开启板载LED
void LED13_ON(void){
    GPIO_ResetBits(GPIOC,GPIO_Pin_13);
}

// 关闭板载LED
void LED13_OFF(void){
    GPIO_SetBits(GPIOC,GPIO_Pin_13);
}

void LED13_Turn(void){
    // LED点亮
    if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)==0){
        GPIO_SetBits(GPIOC,GPIO_Pin_13);
    }else{  //LED熄灭
        GPIO_ResetBits(GPIOC,GPIO_Pin_13);
    }
}
